﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE_CruzDelSur;

namespace BR_CruzDelSur.Interfaces
{
    public interface IBR_Carga
    {
        
        List<BE_Carga> f_BuscaAsignarCargaPendiente(int recojoID);
        List<BE_Carga> f_ListarCargasProgramacionRutaPorGuiaRemision(int programacionRutaID);
        void f_LimpiarCargaGuiaRemision(int codigoGuia);
        void f_ActualizarCargaGuiaRemision(int codigoGuia, string codigoCarga);
        List<BE_Carga> f_ListarCargasNuevasProgramacionRuta(int idProgramacionRuta, string idCogidosCarga);
        List<BE_Carga> f_ListarCargasProgramacionRuta(int programacionRutaID);
        void f_ActualizarEstado(string codigo, string estado);
        bool f_VerificarCargaXCodigoSeguridad(string codigo, string codigoSeguridad, string DNIClienteDestino);
        List<BE_Carga> f_ListarCargasAEntregar(string documento, int departamento);
        List<BE_Carga> f_ListarCargas(String cliente, String fDesde, String fHasta, string estado, int IDcarga = -1, string documento = "");
        BE_Carga f_obtenerCarga(string codigo);
        bool f_eliminarCarga(int codigo);
        BE_Carga f_InsertarCarga(string documentoClienteOrigen, string documentoClienteDestino, int TipoCarga, int TipoPago, string Observaciones, double peso, double largo, double ancho, double profundidad, int programacionRuta);
        bool f_ActualizarCarga(int codigoCarga, string Observaciones, int programacionRuta, string documentoClienteDestino, string estado);
    }
}
